/**
* AutoSWF - Cody Cushing. March 26, 2009
* Copyright (c) 2009 Cody Cushing
* No use restrictions. Maintain this notice in all versions. 
**/

package
{
	import com.autoswf.automator.AutomationClientTest;
	import com.autoswf.automator.AutomationObserverTest;
	import com.autoswf.core.HandlerObserverTest;
	import com.autoswf.core.LinkSpliceTest;
	import com.autoswf.core.LinkTest;
	import com.autoswf.core.LinkUtilTest;
	import com.autoswf.core.SpriteLinkTest;
	import com.autoswf.core.TransportTest;
	import com.autoswf.dispatcher.LinkDispatcherTest;
	import com.autoswf.dispatcher.RemoteDispatcherTest;
	import com.autoswf.dispatcher.TypedDispatcherTest;
	import com.autoswf.lattice.AsyncLatticeTest;
	import com.autoswf.lattice.LatticeTest;
	import com.autoswf.locator.LocatorTest;
	import com.autoswf.taskrunner.TaskControllerTest;
	import com.autoswf.taskrunner.TaskModelTest;
	import com.autoswf.taskrunner.TaskRunnerTest;
	import com.autoswf.taskrunner.TaskerTest;
	import com.autoswf.taskrunner.loadtasks.LoadTaskFactoryTest;
	import com.autoswf.tracker.TrackerTest;
	
	import flexunit.framework.TestSuite;


	/**
	 * Test cases use flexunit and mocks use mock-as3.
	 */
	public class AllTests
	{
		public static function suite():TestSuite
		{
			var testSuite:TestSuite = new TestSuite();

			testSuite.addTestSuite(AutomationClientTest);
			testSuite.addTestSuite(AutomationObserverTest);
			testSuite.addTestSuite(HandlerObserverTest);
			testSuite.addTestSuite(LinkSpliceTest);
			testSuite.addTestSuite(LinkTest);
			testSuite.addTestSuite(LinkUtilTest);
			testSuite.addTestSuite(SpriteLinkTest);
			testSuite.addTestSuite(TransportTest);
			testSuite.addTestSuite(LinkDispatcherTest);
			testSuite.addTestSuite(RemoteDispatcherTest);
			testSuite.addTestSuite(TypedDispatcherTest);
			testSuite.addTestSuite(LocatorTest);
			testSuite.addTestSuite(AsyncLatticeTest);
			testSuite.addTestSuite(LatticeTest);
			testSuite.addTestSuite(TaskControllerTest);
			testSuite.addTestSuite(TaskModelTest);
			testSuite.addTestSuite(TaskRunnerTest);
			testSuite.addTestSuite(TaskerTest);
			testSuite.addTestSuite(LoadTaskFactoryTest);
			testSuite.addTestSuite(TrackerTest);
			
			return testSuite;
		}
	}
}
